// pages/publishHelp/publishHelp.js
const app=getApp();
Page({

      /**
       * 页面的初始数据
       */
      data: {
            imgList:[],
            title:'',
            content:'',
            is_pay:0,
            pay:'',
            host:app.globalData.host
      },
      payChange(e){
            if(e.detail.value){
                  this.setData({
                        is_pay:1
                  })
            }else{
                  this.setData({
                        is_pay:0
                  })
            }
      },
      chooseImage(){
            wx.chooseImage({
                  count:1,
                  sizeType: ['original', 'compressed'],
                  sourceType: ['album', 'camera'],
                  success:resa=>{
                        wx.showLoading({
                          title: '上传图片'
                        })
                        wx.uploadFile({
                              filePath: resa.tempFilePaths[0],
                              name: 'file',
                              url: app.globalData.host+'client/user/upload',
                              success:res=>{
                                    let arr=this.data.imgList;
                                    arr.push(JSON.parse(res.data).data.path);
                                    this.setData({
                                          imgList:arr
                                    })
                              },
                              fail:()=>{
                                    wx.showToast({
                                          title: '服务器繁忙',
                                          icon:'error'
                                    })
                              },
                              complete:()=>{
                                    wx.hideLoading()
                              }
                        })
                  },
                  fail:res=>{
                        console.log(res);
                  }
            })
      },
      titleInput(e){
            this.setData({
                  title:e.detail.value
            })
      },
      contentInput(e){
            this.setData({
                  content:e.detail.value
            })
      },
      payInput(e){
            if(!isNaN(e.detail.value)){
                  this.setData({
                        pay:e.detail.value
                  })
            }else{
                  wx.showToast({
                        title: '需要输入数字',
                        icon:'error'
                  })
                  this.setData({
                        pay:''
                  })
            }

      },
      submit(){
            if(this.data.title==''||this.data.content==''){
                  wx.showToast({
                    title: '请填写必填项',
                    icon:'error'
                  })
                  return;
            }
            wx.showLoading({
              title: '发布互助'
            })
            let info={
                  title:this.data.title,
                  content:this.data.content,
                  userId:wx.getStorageSync('userId'),
                  isPaid:this.data.is_pay,
                  pay:Math.floor(this.data.pay),
                  communityId:wx.getStorageSync('userInfo').housingId,
                  imgArr:JSON.stringify(this.data.imgList)
            }
            wx.request({
                  url: getApp().globalData.host+'client/user/publishHelp',
                  method:'POST',
                  timeout:10000,
                  header: {
                        'content-type': 'application/x-www-form-urlencoded'
                  },
                  data:info,
                  success:()=>{
                        wx.showToast({
                          title: '发布成功'
                        })
                        wx.navigateTo({
                          url: '/pages/helpEach/helpEach',
                        })
                  },
                  fail:()=>{
                        wx.showToast({
                          title: '服务器繁忙',
                          success:()=>{
                                wx.navigateTo({
                                  url: '/pages/helpEach/helpEach',
                                })
                          }
                        })
                  },
                  complete:()=>{
                        wx.hideLoading()
                  }
            })
      },


      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {

      },

      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function () {

      },

      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function () {
            let userInfo=wx.getStorageSync("userInfo");
            
            if(userInfo.nickName==null || userInfo.nickName==""){
                  wx.showModal({
                        title: '未登录',
                        content: '是否进行登录？',
                        success: (res)=> {
                              if (res.confirm) {
                                    wx.navigateTo({
                                          url:'/pages/login/login'
                                    })
                              } else if (res.cancel) {
                                    // 点击取消后返回主页面
                                    wx.switchTab({
                                          url: '/pages/index/index'
                                    })
                                    wx.showToast({
                                          title: '需要登录',
                                          icon: 'error'
                                    })
                              }
                        }
                  })
            }else if(userInfo.addr == undefined || userInfo.addr == "null" || userInfo.addr == "" || userInfo.addr == null){
                  wx.showModal({
                        title: '未完善信息',
                        content: '需要补全房屋信息',
                        success: (res)=> {
                              if (res.confirm) {
                                    wx.navigateTo({
                                          url:'/pages/userInfo/userInfo'
                                    })
                              } else if (res.cancel) {
                                    // 点击取消后返回主页面
                                    wx.switchTab({
                                          url: '/pages/index/index'
                                    })
                                    wx.showToast({
                                          title: '需要完善信息',
                                          icon: 'error'
                                    })
                              }
                        }
                  })
            }
      },

      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide: function () {

      },

      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function () {

      },

      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function () {

      },

      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function () {

      },

      /**
       * 用户点击右上角分享
       */
      onShareAppMessage: function () {

      }
})